package com.ychs.service.impl;

import com.ychs.bean.Seat;
import com.ychs.dao.SeatMapper;
import com.ychs.service.ISeatService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * Description: 描述【】
 * Copyright: Copyright (c) 2018
 * Company: 英才汇硕信息技术有限公司
 *
 * @author tianchuanjie
 * @version 1.0
 * @created 2018/12/24 16:27
 */

@Service("/seatService")
public class SeatImpl implements ISeatService {

    @Autowired
    private SeatMapper seatMapper;

    /**
     * 根据教室名称查询教室座位信息
     *
     * @param clazzName 教室名称
     * @return 座位信息集合
     */
    @Override
    public List<Seat> queryByClazzName(String clazzName) {
        return seatMapper.selectByClazzName(clazzName);
    }

    /**
     * 修改 释放座位
     *
     * @param userNameSeat 用户名
     * @return 修改的结果
     */
    @Override
    public int updateSeat(String userNameSeat) {
        return seatMapper.updateSeat(userNameSeat);
    }

    /**
     * 预约教室座位
     *
     * @param userNameSeat
     * @param seatName     座位名
     * @param clazzName    教室名
     * @return 修改的行数
     */
    @Override
    public int appointmentSeat(String userNameSeat, String seatName, String clazzName) {
        return seatMapper.appointmentSeat(userNameSeat,seatName,clazzName);
    }

    /**
     * 查询座位信息
     *
     * @param seatName
     * @param clazzName
     * @return 座位信息对象
     */
    @Override
    public Seat querySeatStatus(String seatName, String clazzName) {
        return seatMapper.selectSeatStatus(seatName,clazzName);
    }

    /**
     * 查询教室未使用座位数
     *
     * @param clazzName
     * @return
     */
    @Override
    public int selectUseSeats(String clazzName) {
        return seatMapper.selectUseSeats(clazzName);
    }


    ;

}
